package com.kgm;

import com.kgm.service.UserService;
import com.spring.ApplicationContext;

public class MySpringMain {
    public static void main(String[] args) {
        // 初始化上下文,意义在于为bean工厂初始化参数,比如应该单例的类列表等
        ApplicationContext applicationContext = new ApplicationContext(AppConfig.class);
        // 这里用接口接收是因为代理对象是针对接口的，不是针对实体类的
        // 如果用实体类接收，就会报代理对象无法强制转化成实体类的错
        UserService user = (UserService) applicationContext.getBean("userService");
        user.showOrderService();
        System.out.println(user.getBeanName());
    }
}
